package com.rasenhund.android.grecorder.activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

import com.rasenhund.android.grecorder.R;
import com.rasenhund.android.grecorder.common.Const;

/**
 * ステージ選択画面
 */
public class SelectStageActivity extends ConfirmBaseActivity {
    @SuppressWarnings("unused")
    private static final String TAG = SelectCategoryActivity.class.getSimpleName();
    private final SelectStageActivity self = this;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.select_stage);

        // // ヘッダ
        // mTxtArmyEfsf = (TextView) findViewById(R.id.txtArmy_Efsf);
        // mTxtArmyPoz = (TextView) findViewById(R.id.txtArmy_Poz);

        initView();

    }

    @Override
    protected void onResume() {
        super.onResume();
        

        // // 軍属に応じてヘッダを変更
        // setArmyHeaderVisibility(mArmyCd);
        
    }
    
    /********************
     * EventListener
     ********************/

    /**
     * リスト選択時のEventListener
     */
    final OnItemClickListener lstStage_OnItemClickListener= new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            
            // TODO: positionがarrayListで定義している順番とたまたま同じなだけ
            setStageCd(position);
            jumpNext();
            
        }
    };
    
    /********************
     * Method
     ********************/

    /**
     * Viewの初期化
     */
    private void initView(){
        
        ListView lstStage = (ListView)findViewById(R.id.lstStage);
        lstStage.setOnItemClickListener(lstStage_OnItemClickListener);
        
    }
    
    /**
     * パラメータ用変数にステージコードをセット
     * @param stageCd
     */
    private void setStageCd(int stageCd){
        mRecord.setStageCd(stageCd);
    }
    
    /**
     * カテゴリ選択画面へ遷移
     */
    private void jumpNext(){

        Intent intent = new Intent(self, SelectCategoryActivity.class);
        intent.putExtra(Const.KEY.KEY_RECORD, mRecord);
        startActivity(intent);
        
    }
    
}
